package cn.yunhe.dao;

import cn.yunhe.entity.Paper;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * Created by 16555 on 2018/5/25.
 */
@Repository("paperDao")
public interface IPaperDao {

    /**
     * 添加试卷
     * @param map
     * @return
     */
    int addPaper(Map map);

    /**
     * 查询试卷全部数据集合
     * @param
     * @return
     */
    List<Paper> getListPapers(Map map);

    /**
     * 获取试卷总条数
     * @param map
     * @return
     */
    int  getTotal(Map map);

    /**
     * 删除该id试卷
     * @param id
     * @return
     */
    int delePaper(int id);

    /**
     * 查看指定id试卷
     * @param id
     * @return
     */
    Paper showOnePaper(int id);

    /**
     * 修改试卷信息
     * @param paper
     * @return
     */
    int editPaper(Paper paper);

    /**
     * 修改在线状态
     * @param paper
     * @return
     */
    int editOnline(Paper paper);

    /**
     * 查询该试卷的所有相关信息
     * @param paper
     * @return
     */
    Paper showOnePaperInfo(Paper paper);

    /**
     * 手动添加试卷
     * @param paper
     * @return
     */
    int saddPaper(Paper paper);

    /**
     * 手动修改试卷详细信息
     * @param paper
     * @return
     */
    int sdEditPaper(Paper paper);

    /**
     * 根据学生所属班级id查询考试试卷
     * @param cid
     * @return
     */
    List<Paper> getPaperByClassId(int cid);
}
